<html>
    <head>
        <meta name="keywords" content="cocoa objective-c mac osx uikit framework">
        <title>
            UMEKit - Open Source UIKit for Mac Cocoa Desktop Applications
        </title>
        <style type="text/css">
            body, html {
                margin:0; 
                padding:0; 
                font:14px/1.5 "Lucida Grande", Helvetica, Verdana;
            }

            #content {
                width:875px;
                margin:20px auto;
            }
        
            .code {
                font-size:12px;
                border:2px solid silver; 
                background:#eee; 
                padding:5px 10px; 
                margin:25px 5px;
            }

            #screenshot {
                float:right;
            }
            
        </style>
    </head>
    <body>
        <div id="content">
        <h1>UMEKit</h1>
        <div>

            <h3>What is it?</h3>
            <img src="i/umekit.png" id="screenshot">
            
            <p>UMEKit (pronounced "you, me kit") is an open source (BSD-license) <b>Mac OS X Framework</b> written by <a href="http://twitter.com/itod">Todd Ditchendorf</a> for creating <b>iPhone-like user interfaces</b> in Cocoa <b>desktop</b> applications.</p>
            
            <h3>Why is it cool?</h3>
            <p>The UMEKit API is almost completely identical to Apple's UIKit from iPhone OS, meaning iPhone developers already know the API, and can easily port existing iPhone UI code over to the desktop.</p>
            
            <h3>What's done?</h3>
            <p>UMEKit currently only implements a subset of UIKit from iPhone OS. Basically, the "navigation stack" classes are all that is currently done: <tt>UMEViewController</tt>, <tt>UMENavigationController</tt>, <tt>UMENavigationBar</tt>, <tt>UMENavigationItem</tt>, <tt>UMEBarButtonItem</tt>, <tt>UMETabBarController</tt>, <tt>UMETabBar</tt>, <tt>UMETabBarItem</tt>.</p>
            
            <p style="margin:50px 0"><center><object type="application/x-shockwave-flash" width="400" height="250" data="http://www.flickr.com/apps/video/stewart.swf?v=71377" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"> <param name="flashvars" value="intl_lang=en-us&photo_secret=938e9b707a&photo_id=4015540055"></param> <param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=71377"></param> <param name="bgcolor" value="#000000"></param> <param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=71377" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=en-us&photo_secret=938e9b707a&photo_id=4015540055" height="250" width="400"></embed></object>
</center></p>

            <h3>Where's the source?</h3>
            <p>Here: <p>
            <p><div class="code"><pre>
svn co https://svn.kenai.com/svn/umekit~svn/trunk umekit-readonly</pre></div></p>

            <p>And the project page is here: <a href="http://kenai.com/projects/umekit">UMEKit on Project Kenai</a>.</p>
            
            <h3>What are the requirements?</h3>
            <ol>
                <li>Runs on Mac OS X Leopard or later</li>
            </ol>

            <h3>What's with the name?</h3>
            <p>UIKit. U, I. U, Me. Get it?</p>
            
            <script type="text/javascript">
            var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
            document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
            </script>
            <script type="text/javascript">
            try {
            var pageTracker = _gat._getTracker("UA-600478-9");
            pageTracker._trackPageview();
            } catch(err) {}</script>
    </body></div>
</html>
